package work.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import work.dao.BookDao;
import work.po.Book;

import java.sql.SQLException;
import java.util.List;
import java.util.Set;

@Service
public class SearchService {

//    写各式各样的方法，设置两种状态，普通搜索和高级检索
    // 但是 如何确认用户输入的是 作品还是用户名还是时间？ 这需要做不同的比较，可以先完成，用用户名搜索
//    后续再完善多种检索逻辑
//    后面再完成高级检索功能

//    目前先想办法得到mysql的数据信息，然后能够展示出来，再尝试搜索，再尝试调用地图API，并根据经纬度获得地点
//    最后再完善搜索功能和展示功能


    @Autowired
    BookDao bookDao;

    public List<Book> search(String bookName) throws SQLException {
        String nameList[]=bookName.split(" ");
        return bookDao.search(nameList);
    }

    public List<Book> searchByBookName(String bookName) throws SQLException {
        String nameList[]=bookName.split(" ");
        return bookDao.searchByBookName(nameList);
    }

    public List<Book> searchByAuthorName(String authorName) throws SQLException {
        String nameList[]=authorName.split(" ");
        return bookDao.searchByAuthorName(nameList);
    }
}
